home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / QTML.a < prev    next >
Encoding:
Text File  |  1998-02-12  |  7.0 KB  |  308 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QTML.a
  3. ;
  4. ;    Contains:    QuickTime Cross-platform specific interfaces
  5. ;
  6. ;    Version:    Technology:    QuickTime 3.0
  7. ;                Release:    Universal Interfaces 3.1
  8. ;
  9. ;    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__QTML__') = 'UNDEFINED' THEN
  19. __QTML__ SET 1
  20.  
  21.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  22.     include 'MacTypes.a'
  23.     ENDIF
  24.     IF &TYPE('__MACMEMORY__') = 'UNDEFINED' THEN
  25.     include 'MacMemory.a'
  26.     ENDIF
  27.     IF &TYPE('__MACWINDOWS__') = 'UNDEFINED' THEN
  28.     include 'MacWindows.a'
  29.     ENDIF
  30.     IF &TYPE('__OSUTILS__') = 'UNDEFINED' THEN
  31.     include 'OSUtils.a'
  32.     ENDIF
  33.     IF &TYPE('__FILES__') = 'UNDEFINED' THEN
  34.     include 'Files.a'
  35.     ENDIF
  36.  
  37. ;
  38. ; pascal void QTMLYieldCPU(void )
  39. ;
  40.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  41.         IMPORT_CFM_FUNCTION QTMLYieldCPU
  42.     ENDIF
  43.  
  44. ;
  45. ; pascal void QTMLYieldCPUTime(long milliSeconds, unsigned long flags)
  46. ;
  47.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  48.         IMPORT_CFM_FUNCTION QTMLYieldCPUTime
  49.     ENDIF
  50.  
  51.     IF ¬ TARGET_OS_MAC THEN
  52. ; typedef long                             QTMLMutex
  53.  
  54.  
  55.  
  56. ; typedef QTMLSyncVar *                    QTMLSyncVarPtr
  57.  
  58.  
  59. kInitializeQTMLNoSoundFlag        EQU        $00000001            ; flag for requesting no sound when calling InitializeQTML
  60. kInitializeQTMLUseGDIFlag        EQU        $00000002            ; flag for requesting GDI when calling InitializeQTML
  61.  
  62. kQTMLHandlePortEvents            EQU        $00000001            ; flag for requesting requesting QTML to handle events
  63. kQTMLNoIdleEvents                EQU        $00000002            ; flag for requesting requesting QTML not to send Idle Events
  64. ;
  65. ; pascal OSErr InitializeQTML(long flag)
  66. ;
  67.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  68.         IMPORT_CFM_FUNCTION InitializeQTML
  69.     ENDIF
  70.  
  71. ;
  72. ; pascal void TerminateQTML(void )
  73. ;
  74.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  75.         IMPORT_CFM_FUNCTION TerminateQTML
  76.     ENDIF
  77.  
  78. ;
  79. ; pascal GrafPtr CreatePortAssociation(void *theWnd, Ptr storage, long flags)
  80. ;
  81.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  82.         IMPORT_CFM_FUNCTION CreatePortAssociation
  83.     ENDIF
  84.  
  85. ;
  86. ; pascal void DestroyPortAssociation(CGrafPtr cgp)
  87. ;
  88.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  89.         IMPORT_CFM_FUNCTION DestroyPortAssociation
  90.     ENDIF
  91.  
  92. ;
  93. ; pascal void QTMLGrabMutex(QTMLMutex mu)
  94. ;
  95.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  96.         IMPORT_CFM_FUNCTION QTMLGrabMutex
  97.     ENDIF
  98.  
  99. ;
  100. ; pascal void QTMLReturnMutex(QTMLMutex mu)
  101. ;
  102.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  103.         IMPORT_CFM_FUNCTION QTMLReturnMutex
  104.     ENDIF
  105.  
  106. ;
  107. ; pascal QTMLMutex QTMLCreateMutex(void )
  108. ;
  109.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  110.         IMPORT_CFM_FUNCTION QTMLCreateMutex
  111.     ENDIF
  112.  
  113. ;
  114. ; pascal void QTMLDestroyMutex(QTMLMutex mu)
  115. ;
  116.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  117.         IMPORT_CFM_FUNCTION QTMLDestroyMutex
  118.     ENDIF
  119.  
  120. ;
  121. ; pascal QTMLSyncVarPtr QTMLCreateSyncVar(void )
  122. ;
  123.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  124.         IMPORT_CFM_FUNCTION QTMLCreateSyncVar
  125.     ENDIF
  126.  
  127. ;
  128. ; pascal void QTMLDestroySyncVar(QTMLSyncVarPtr p)
  129. ;
  130.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  131.         IMPORT_CFM_FUNCTION QTMLDestroySyncVar
  132.     ENDIF
  133.  
  134. ;
  135. ; pascal long QTMLTestAndSetSyncVar(QTMLSyncVarPtr sync)
  136. ;
  137.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  138.         IMPORT_CFM_FUNCTION QTMLTestAndSetSyncVar
  139.     ENDIF
  140.  
  141. ;
  142. ; pascal void QTMLWaitAndSetSyncVar(QTMLSyncVarPtr sync)
  143. ;
  144.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  145.         IMPORT_CFM_FUNCTION QTMLWaitAndSetSyncVar
  146.     ENDIF
  147.  
  148. ;
  149. ; pascal void QTMLResetSyncVar(QTMLSyncVarPtr sync)
  150. ;
  151.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  152.         IMPORT_CFM_FUNCTION QTMLResetSyncVar
  153.     ENDIF
  154.  
  155. ;
  156. ; pascal void InitializeQHdr(QHdr *qhdr)
  157. ;
  158.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  159.         IMPORT_CFM_FUNCTION InitializeQHdr
  160.     ENDIF
  161.  
  162. ;
  163. ; pascal void TerminateQHdr(QHdr *qhdr)
  164. ;
  165.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  166.         IMPORT_CFM_FUNCTION TerminateQHdr
  167.     ENDIF
  168.  
  169. ;
  170. ; pascal void QTMLAcquireWindowList(void )
  171. ;
  172.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  173.         IMPORT_CFM_FUNCTION QTMLAcquireWindowList
  174.     ENDIF
  175.  
  176. ;
  177. ; pascal void QTMLReleaseWindowList(void )
  178. ;
  179.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  180.         IMPORT_CFM_FUNCTION QTMLReleaseWindowList
  181.     ENDIF
  182.  
  183.  
  184. ;   These routines are here to support "interrupt level" code
  185. ;      These are dangerous routines, only use if you know what you are doing.
  186.  
  187.  
  188.  
  189. ;
  190. ; pascal long QTMLRegisterInterruptSafeThread(unsigned long threadID, void *threadInfo)
  191. ;
  192.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  193.         IMPORT_CFM_FUNCTION QTMLRegisterInterruptSafeThread
  194.     ENDIF
  195.  
  196. ;
  197. ; pascal long QTMLUnregisterInterruptSafeThread(unsigned long threadID)
  198. ;
  199.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  200.         IMPORT_CFM_FUNCTION QTMLUnregisterInterruptSafeThread
  201.     ENDIF
  202.  
  203. ;
  204. ; pascal long NativeEventToMacEvent(void *nativeEvent, EventRecord *macEvent)
  205. ;
  206.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  207.         IMPORT_CFM_FUNCTION NativeEventToMacEvent
  208.     ENDIF
  209.  
  210.     IF TARGET_OS_WIN32 THEN
  211. ;
  212. ; pascal long WinEventToMacEvent(void *winMsg, EventRecord *macEvent)
  213. ;
  214.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  215.         IMPORT_CFM_FUNCTION WinEventToMacEvent
  216.     ENDIF
  217.  
  218. ;
  219. ; pascal Boolean IsTaskBarVisible(void )
  220. ;
  221.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  222.         IMPORT_CFM_FUNCTION IsTaskBarVisible
  223.     ENDIF
  224.  
  225. ;
  226. ; pascal void ShowHideTaskBar(Boolean showIt)
  227. ;
  228.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  229.         IMPORT_CFM_FUNCTION ShowHideTaskBar
  230.     ENDIF
  231.  
  232.  
  233. kDDSurfaceLocked                EQU        $00000001
  234. kDDSurfaceStatic                EQU        $00000002
  235. ;
  236. ; pascal OSErr QTGetDDObject(void **lpDDObject)
  237. ;
  238.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  239.         IMPORT_CFM_FUNCTION QTGetDDObject
  240.     ENDIF
  241.  
  242. ;
  243. ; pascal OSErr QTSetDDObject(void *lpNewDDObject)
  244. ;
  245.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  246.         IMPORT_CFM_FUNCTION QTSetDDObject
  247.     ENDIF
  248.  
  249. ;
  250. ; pascal OSErr QTSetDDPrimarySurface(void *lpNewDDSurface, unsigned long flags)
  251. ;
  252.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  253.         IMPORT_CFM_FUNCTION QTSetDDPrimarySurface
  254.     ENDIF
  255.  
  256. ;
  257. ; pascal OSErr QTMLGetVolumeRootPath(char *fullPath, char *volumeRootPath, unsigned long volumeRootLen)
  258. ;
  259.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  260.         IMPORT_CFM_FUNCTION QTMLGetVolumeRootPath
  261.     ENDIF
  262.  
  263.     ENDIF    ; TARGET_OS_WIN32
  264.  
  265. kCheckDataFork                    EQU        $01
  266. kCheckResourceFork                EQU        $02
  267. kCheckFolder                    EQU        $04
  268. kCheckWritable                    EQU        $0100
  269. kCheckReadable                    EQU        $0200
  270. kCheckCreatable                    EQU        $0400
  271. ;
  272. ; pascal OSErr FileCanDo(FSSpec *fsp, long what)
  273. ;
  274.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  275.         IMPORT_CFM_FUNCTION FileCanDo
  276.     ENDIF
  277.  
  278. ;
  279. ; pascal OSErr QTMLGetCanonicalPathName(char *inName, char *outName, unsigned long outLen)
  280. ;
  281.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  282.         IMPORT_CFM_FUNCTION QTMLGetCanonicalPathName
  283.     ENDIF
  284.  
  285.  
  286. kFullNativePath                    EQU        0
  287. kFileNameOnly                    EQU        $01
  288. kDirectoryPathOnly                EQU        $02
  289. ;
  290. ; pascal OSErr FSSpecToNativePathName(const FSSpec *inFile, char *outName, unsigned long outLen, long flags)
  291. ;
  292.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  293.         IMPORT_CFM_FUNCTION FSSpecToNativePathName
  294.     ENDIF
  295.  
  296. ;
  297. ; pascal OSErr NativePathNameToFSSpec(char *inName, FSSpec *outFile, long flags)
  298. ;
  299.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  300.         IMPORT_CFM_FUNCTION NativePathNameToFSSpec
  301.     ENDIF
  302.  
  303.     ENDIF
  304.     IF TARGET_OS_MAC THEN
  305.     ENDIF    ; TARGET_OS_MAC
  306.     ENDIF ; __QTML__ 
  307.  
  308.